MySQL NOT NULL Constraint

MySQL-এ NOT NULL সীমাবদ্ধতা ব্যবহার করে একটি কলাম NULL মান গ্রহণ করতে পারে না তা নিশ্চিত করতে শিখুন

মাইএসকিউএল শূন্য সীমাবদ্ধতা নয়

ডিফল্টরূপে, একটি কলাম NULL মান ধারণ করতে পারে।

NOT NULL সীমাবদ্ধতা নিশ্চিত করে যে একটি কলাম NULL মান গ্রহণ করতে পারে না।

এটি নিশ্চিত করে যে একটি ক্ষেত্রের সর্বদা একটি মান থাকতে হবে, যার মানে আপনি এই ক্ষেত্রে একটি মান যোগ না করে একটি নতুন রেকর্ড সন্নিবেশ করতে বা একটি রেকর্ড আপডেট করতে পারবেন না।

CREATE TABLE এ NULL নয়

নিম্নলিখিত SQL নিশ্চিত করে যে "ID", "LastName" এবং "FirstName" কলামগুলি NULL মান গ্রহণ করতে পারে না যখন "ব্যক্তি" টেবিল তৈরি করা হয়:

CREATE TABLE Persons (
    ID int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255) NOT NULL,
    Age int
);

পরিবর্তিত টেবিলে শূন্য নয়

"ব্যক্তি" টেবিলটি ইতিমধ্যে তৈরি হওয়ার পরে "বয়স" কলামে একটি শূন্য নয় সীমাবদ্ধতা তৈরি করতে নিম্নলিখিত SQL ব্যবহার করুন:

ALTER TABLE Persons
MODIFY Age int NOT NULL;

অনুশীলন করুন

SQL NOT NULL সীমাবদ্ধতার উদ্দেশ্য কি?

একটি কলামে ডুপ্লিকেট মান থাকতে পারে না তা নিশ্চিত করতে
✗ ভুল! এটি অনন্য নিয়ন্ত্রণের উদ্দেশ্য
একটি কলামে সর্বদা একটি মান থাকতে হবে তা নিশ্চিত করতে
✓ ঠিক আছে! NOT NULL সীমাবদ্ধতা নিশ্চিত করে যে একটি কলামে সর্বদা একটি মান থাকতে হবে এবং NULL মান প্রতিরোধ করে
একটি টেবিলের জন্য একটি অনন্য শনাক্তকারী সংজ্ঞায়িত করুন
✗ ভুল! এটি প্রাথমিক কী নিয়ন্ত্রণের উদ্দেশ্য
একটি টেবিল মুছে ফেলা থেকে প্রতিরোধ করতে
✗ ভুল! NOT NULL সীমাবদ্ধতা টেবিল মুছে ফেলা প্রতিরোধ করে না